<script setup lang="ts">
import { ref } from 'vue'
import MyTable from './components/MyTable.vue'
import type { ChannelItem } from './types/data.s'

const list = ref([
  { id: 1, name: '张小花', age: 18 },
  { id: 2, name: '孙大明', age: 19 },
  { id: 3, name: '刘德忠', age: 17 }
])

const list2 = ref([
  { id: 1, name: '赵小云', age: 18 },
  { id: 2, name: '刘蓓蓓', age: 19 },
  { id: 3, name: '姜肖泰', age: 17 }
])
const del = (id: number) => {
  list.value = list.value.filter((item) => item.id !== id)
}
const look = (info: ChannelItem) => {
  // console.log(info.age, info.name)
  alert(info.age + '~' + info.name)
}
</script>

<template>
  <MyTable :data="list">
    <template #default="{ item }">
      <button @click="del(item.id)">删除</button>
    </template>
  </MyTable>
  <MyTable :data="list2">
    <template #default="{ item }">
      <button @click="look(item)">查看</button>
    </template>
  </MyTable>
</template>

<style scoped>
body {
  background-color: #b3b3b3;
}
</style>
